package com.ybkj.daijia.server.vehicleInfo;

import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author xwy
 * @since 2019-12-11
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Vehicle implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * 公司id
     */
    @TableField("companyId")
    private Long companyId;

    /**
     * 公司名称
     */
    @TableField("companyName")
    private String companyName;

    /**
     * 车名
     */
    @TableField("carName")
    private String carName;

    /**
     * 车牌
     */
    @TableField("carNumber")
    private String carNumber;

    /**
     * 车身颜色
     */
    @TableField("carColor")
    private String carColor;

    /**
     * 已行驶公里数
     */
    @TableField("drivingDistance")
    private Double drivingDistance;

    /**
     * 车牌颜色
     */
    @TableField("plateColor")
    private String plateColor;

    /**
     * 行驶证正面图片
     */
    @TableField("vlForntImgUrl")
    private String vlForntImgUrl;

    /**
     * 行驶证反面图片
     */
    @TableField("vlBackImgUrl")
    private String vlBackImgUrl;

    /**
     * 车辆类型
     */
    @TableField("vehicleType")
    @Getter
    private String vehicleType;

    /**
     * 所有者名字
     */
    private String owner;

    /**
     * 车辆是使用性质
     */
    @TableField("useCharacter")
    private String useCharacter;

    /**
     * 住址
     */
    private String address;

    /**
     * 车辆品牌
     */
    private String model;

    /**
     * 车辆识别代号
     */
    private String vin;

    /**
     * 发动机号码
     */
    @TableField("engineNum")
    private String engineNum;

    /**
     * 注册日期，格式为：yyyy-MM-dd
     */
    @TableField("registerDate")
    private String registerDate;

    /**
     * 发证日期，格式为：yyyy-MM-dd
     */
    @TableField("issueDate")
    private String issueDate;

    /**
     * 到期日期
     */
    @TableField("stopDate")
    private String stopDate;

    /**
     * 档案编号
     */
    @TableField("fileNum")
    private String fileNum;

    /**
     * 核定载人数
     */
    @TableField("appprovedPassengerCapacity")
    private String appprovedPassengerCapacity;

    /**
     * 总质量
     */
    @TableField("grossMass")
    private String grossMass;

    /**
     * 整备质量
     */
    @TableField("unladenMass")
    private String unladenMass;

    /**
     * 核定载质量
     */
    @TableField("approvedLoad")
    private String approvedLoad;

    /**
     * 准牵引总质量
     */
    @TableField("tractionMass")
    private String tractionMass;

    /**
     * 检验记录
     */
    @TableField("inspectionRecord")
    private String inspectionRecord;

    /**
     * 车辆轮廓尺寸（单位mm）
     */
    @TableField("overallDimension")
    private String overallDimension;

    /**
     * 车辆燃料类型（见 JT/T697. 7-2014 中 4.1.4.15）
     */
    @TableField("fuelType")
    private String fuelType;

    /**
     * 发动机排量（单位：毫升）
     */
    @TableField("engineDisplace")
    private String engineDisplace;

    /**
     * 车辆运输证发证机构全称
     */
    @TableField("transAgencyt")
    private String transAgencyt;

    /**
     * 车辆经营区域
     */
    @TableField("transArea")
    private String transArea;

    /**
     * 车辆初次登记日期
     */
    @TableField("certifyDate")
    private String certifyDate;

    /**
     * 车辆检修状态（0：未检修 1：已检修 2：未知）
     */
    @TableField("fixState")
    private String fixState;

    /**
     * 车辆年度审验状态（见 JT/T 415-2006 中 5.4.4）
     */
    @TableField("checkState")
    private String checkState;

    /**
     * 发票打印设备序列号
     */
    @TableField("feePrintId")
    private String feePrintId;

    /**
     * 卫星定位装置品牌
     */
    @TableField("GPSBrand")
    private String GPSBrand;

    /**
     * 卫星定位装置型号
     */
    @TableField("GPSModel")
    private String GPSModel;

    /**
     * 卫星定位装置安装日期（yyyyMMdd）
     */
    @TableField("GPSInstallDate")
    private String GPSInstallDate;

    /**
     * 车辆信息想服务所在地出租汽车行政主管部门报备日期
     */
    @TableField("reportedDate")
    private String reportedDate;

    /**
     * 服务类型（1：网络预约出租汽车 2：巡游出租汽车 3：私人小客车合乘）
     */
    @TableField("commercialType")
    private Integer commercialType;

    /**
     * 运价类型编码（有网约车公司定义，与公司运价信息接口一一对应）
     */
    @TableField("fareType")
    private String fareType;

    /**
     * 创建时间
     */
    private LocalDateTime ceated;

    /**
     * 修改时间
     */
    private LocalDateTime updated;


}
